# -*- coding:utf-8 -*-
"""
链投财经
http://www.ltcjw.com/
"""
import requests
import re
from WriteData import writedata
from Tk import genearteMD5


def get_html_text(url):
    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36'
    }
    try:
        r = requests.get(url, timeout=30, headers=headers)
        r.raise_for_status()
        r.encoding = r.apparent_encoding
        return r.text
    except Exception as e:
        print(e)
        return None


def get_dates_kx():
    a = 1
    dates = []
    while a < 50:
        url = 'http://www.ltcjw.com/kx/page/{}/'.format(a)
        print('----链投财经快讯第{}页获取中----'.format(a))
        a += 1
        text = get_html_text(url)
        if not text:
            continue
        regex = re.compile(r'<span>(\d{2}:\d{2})</span>')
        dates += re.findall(regex, text)
    return dates


def count_process_kx():  # 快讯
    try:
        a = 0
        l = []
        dates = get_dates_kx()
        while 1:
            if dates[a] < dates[a + 1]:
                l.append(a + 1)
            if len(l) == 3:
                break
            a += 1
        d1 = len(dates[:l[0]])
        d2 = len(dates[l[0]:l[1]])
        d3 = len(dates[l[1]:l[2]])
        return (d1, d2, d3)
    except:
        return (0, 0, 0)


def main():
    u = '链投财经'
    t1 = count_process_kx()
    tk = genearteMD5(u)
    D = {tk: {"name": u, "today": t1[0], "yesterday": t1[1], "frontday": t1[2]}}
    writedata(D)
    return D


if __name__ == '__main__':
    print(main())
